package main

import (
	"bytes"

	. "gitverse.ru/Ao/Logger"
	"gitverse.ru/Ao/jet"
)

var Шаблоны *jet.Set

func main() {
	Шаблоны = jet.NewSet(
		// jet.NewOSFileSystemLoader(ДирректорияЗапуска+"/"+Конфиг.КаталогШаблонов),
		jet.NewOSFileSystemLoader("./tpl"),
		// jet.DevelopmentMode(false), // remove or set false in production
		jet.WithTemplateNameExtensions([]string{"", ".html", ".js"}),
	)
	JetПарсингШаблонов()
}

func JetПарсингШаблонов() {
	Инфо("JetПарсингШаблонов %+s \n", "./tpl")
	// Инфо("JetПарсингШаблонов views1 %+s \n", "./jetHTML")
	Инфо(" %+v \n", Шаблоны)

	шаблон, err := Шаблоны.GetTemplate("/index.jet")
	if err != nil {
		Ошибка("Unexpected template err: %+v", err.Error())
	}
	Инфо("/index.jet %+v \n", шаблон)

	шаблон, err = Шаблоны.GetTemplate("layout/body.jet")
	if err != nil {
		Ошибка("Unexpected template err: %+v", err.Error())
	}
	Инфо("/body.jet %+v \n", шаблон)

	шаблон, err = Шаблоны.GetTemplate("layout/head.jet")
	if err != nil {
		Ошибка("Unexpected template err: %+v", err.Error())
	}
	Инфо("/boheaddy.jet %+v \n", шаблон)
	Инфо("Шаблоны %+v \n", шаблон)

	// var w io.Writer
	w := new(bytes.Buffer) // создаем буфер и присваиваем его переменной w

	шаблон.Execute(w, nil, nil)

	Инфо(" %+v \n  шаблон %+v \n", w.String(), шаблон)

	// ПатернПарсингаШаблонов := ДирректорияЗапуска + "/" + Конфиг.КаталогШаблонов
	// httpfsLoader, err := httpfs.NewLoader(templates.Assets)
	// if err != nil {
	// 	Ошибка()
	// }
}
